From 8f56ead6e6100981feb095413d44ab5cfda7ed41 Mon Sep 17 00:00:00 2001 From: Ewan Mellor Date: Mon, 25 Dec 2006 16:42:24 +0000 Subject: [PATCH] Persist network details when they change. Signed-off-by: Ewan Mellor --- tools/python/xen/xend/XendNetwork.py | 4 ++++ tools/python/xen/xend/XendNode.py | 9 ++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/tools/python/xen/xend/XendNetwork.py b/tools/python/xen/xend/XendNetwork.py index 7db08805d9..42d421d5eb 100644 --- a/tools/python/xen/xend/XendNetwork.py +++ b/tools/python/xen/xend/XendNetwork.py @@ -66,17 +66,21 @@ class XendNetwork: def set_name_label(self, new_name): self.name_label = new_name + XendNode.instance().save_networks() def set_name_description(self, new_desc): self.name_description = new_desc + XendNode.instance().save_networks() def set_default_gateway(self, new_gateway): if re.search('^\d+\.\d+\.\d+\.\d+$', new_gateway): self.default_gateway = new_gateway + XendNode.instance().save_networks() def set_default_netmask(self, new_netmask): if re.search('^\d+\.\d+\.\d+\.\d+$', new_netmask): self.default_netmask = new_netmask + XendNode.instance().save_networks() def get_VIF_UUIDs(self): return [] diff --git a/tools/python/xen/xend/XendNode.py b/tools/python/xen/xend/XendNode.py index 3e3ae93b7b..5033818045 100644 --- a/tools/python/xen/xend/XendNode.py +++ b/tools/python/xen/xend/XendNode.py @@ -135,14 +135,17 @@ class XendNode: pif_records = dict([(k, v.get_record(transient = False)) for k, v in self.pifs.items()]) self.state_store.save_state('pif', pif_records) - net_records = dict([(k, v.get_record(transient = False)) - for k, v in self.networks.items()]) - self.state_store.save_state('network', net_records) + self.save_networks() sr_record = {self.sr.uuid: self.sr.get_record()} self.state_store.save_state('sr', sr_record) + def save_networks(self): + net_records = dict([(k, v.get_record(transient = False)) + for k, v in self.networks.items()]) + self.state_store.save_state('network', net_records) + def shutdown(self): return 0 -- 2.30.2